export function formatDate(date, format = 'YYYY-MM-DD') {
  if (!date) return '';
    const targetDate = new Date(date);
if (isNaN(targetDate.getTime())) {
    console.warn('无效的日期格式', date);
    return '';
  }
    // 使用 UTC 方法获取时区无关的时间
  const year = targetDate.getUTCFullYear(); // UTC 年
  const month = String(targetDate.getUTCMonth() + 1).padStart(2, '0'); // UTC 月
  const day = String(targetDate.getUTCDate()).padStart(2, '0'); // UTC 日
  const hour = String(targetDate.getUTCHours()).padStart(2, '0'); // UTC 时
  const minute = String(targetDate.getUTCMinutes()).padStart(2, '0'); // UTC 分
  const second = String(targetDate.getUTCSeconds()).padStart(2, '0'); // UTC 秒

  const formatMap = {
    'YYYY': year,
    'MM': month,
    'DD': day,
    'HH': hour,
    'mm': minute,
    'ss': second
  };

  return format.replace(/YYYY|MM|DD|HH|mm|ss/g, (key) => formatMap[key]);
}


export function formatDateUTC(date, format = 'YYYY-MM-DD') {
  if (!date) return '';

  const targetDate = new Date(date);
  if (isNaN(targetDate.getTime())) {
    console.warn('无效的日期格式', date);
    return '';
  }

  // 使用本地时间方法（非UTC）
  const year = targetDate.getFullYear(); // 本地年
  const month = String(targetDate.getMonth() + 1).padStart(2, '0'); // 本地月（注意：getMonth()从0开始）
  const day = String(targetDate.getDate()).padStart(2, '0'); // 本地日
  const hour = String(targetDate.getHours()).padStart(2, '0'); // 本地时
  const minute = String(targetDate.getMinutes()).padStart(2, '0'); // 本地分
  const second = String(targetDate.getSeconds()).padStart(2, '0'); // 本地秒
    const formatMap = {
    'YYYY': year,
    'MM': month,
    'DD': day,
    'HH': hour,
    'mm': minute,
    'ss': second
  };
    return format.replace(/YYYY|MM|DD|HH|mm|ss/g, (key) => formatMap[key]);
}
